package net.sxjr.protal.igcadre.params;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @author ：cuixc
 * @date ：Created in 2020/12/10 19:24
 * @description：干部提拔任命
 * @modified By：
 */
@Data
public class igCadrePromoteRecruitParms {
    /**
     *  是否存在下一步 存在 1 不存在 0
     * */
    private Integer isHaveNextStep;
    /**
     * 当前环节
     */
    @NotNull
    private String currentLink;

    /**
     * 项目主键辅助值
     * */
    private String id;

    /**
     * 是否提交
     */
    @NotNull
    private Integer isCommit = 0;
    /**
     * 主键
     */
    private String cadrePromoteRecruitId;
    /*-------------------1------------------------*/
    /**
     * 负责人
     */
    private String projectLeader;

    /**
     * 项目负责人ID
     */
    private String projectLeaderId;

    /**
     * 监督编码
     */
    private String superviseCode;

    /**
     * 干部聘用内容
     */
    private String projectContent;
    /*-------------------2------------------------*/
    /**
     * 动议时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date startUpDate;

    /**
     * 动议人选
     */
    private String startUpPerson;
    /*-------------------3------------------------*/

    /**
     * 推荐时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date recommendDate;
    /**
     * 推荐人
     */
    private String recommendPerson;

    /*-------------------4------------------------*/
    /**
     * 党委会讨论 讨论时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date discussDate;

    /*
     * 党委会讨论 讨论人选
     * */
    private String discussPerson;

    /**
     * 党委会讨论 讨论结果（1通过、0不通过）
     */
    private Integer discussResult;
    /*-------------------5------------------------*/
    /**
     * 考察时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date inspectDate;
    /*
     * 考察对象
     * */
    private String inspectPerson;
    /*-------------------6------------------------*/


    /**
     * 提交讨论时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date submitDiscussDate;

    /**
     * 提交讨论结果
     */
    private String submitDiscussResult;
    /*-------------------7------------------------*/
    /**
     * 是否公示
     */
    private Integer isPublicNotice;

    /**
     * 公示时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date isPublicNoticeDate;
    /*-------------------8-----------------------*/
    /**
     * 考试时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date examDate;

    /**
     * 考试人员
     */
    private String examPerson;

    /**
     * 考试结果
     */
    private String examResult;
    /*-------------------9------------------------*/
    /**
     * 参会人员
     */
    private String participants;

    /**
     * 票决时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date voteDecideDate;

    /**
     * 票决结果
     */
    private String voteDecideResult;
    /*------------------10------------------------*/
    /**
     * 谈话时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date talkDate;

    /**
     * 谈话人
     */
    private String talkPerson;

    /**
     * 谈话内容
     */
    private String talkContent;
    /*-------------------11---------------------*/
    /**
     * 聘用对象
     */
    private String recruitObject;

    /**
     * 办理时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date dealWithDate;

    /**
     * 是否办理手续
     */
    private Integer isDealWithFile;
    /*-------------------12------------------------*/
    /**
     * 风险评价
     */
    private String riskEvaluation;

    /**
     * 风险评价确认时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date riskAssessmentConfirmDate;

    /**
     * 风险评价确认人
     */
    private String riskAssessmentConfirmPerson;

    /**
     *  监察处置类型
     */
    private String supervisionDisposalType;



    /**
     * 结果运用 监察处置意见
     */

    private String supervisionDisposalOpinion;

    /**
     * 监察处置时间 反馈
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date supervisionDisposalDate;

    /**
     * 监察处置操作人
     */

    private String supervisionDisposalOp;



    /*-------------------13------------------------*/

    /**
     * 监察处置反馈状态
     */

    private String supervisionFeedbackState;

    /**
     * 监察处置反馈内容
     */

    private String supervisionFeedbackContent;


    /**
     * 处置反馈确认时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date supervisionFeedbackConfirmDate;

    /**
     * 处置反馈确认人
     */

    private String upervisionFeedbackConfirmPerson;

    /**
     * 结果运用
     */
    private String resultsUse;

    /**
     * 结果运用操作人
     */
    private String resultsUseOp;

    /**
     * 结果运用操作时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date resultsUseDate;

    /**
     * 创建人
     */
    private String createOp;

    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date createDate;


}
